// 云函数入口文件
const cloud = require('wx-server-sdk');

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV // 使用当前环境ID
});

const db = cloud.database();
const $ = db.command.aggregate;

// 云函数入口函数
exports.main = async (event, context) => {
  const  id  = event.id; // 从调用云函数时传递的参数中获取id

  try {
    const result = await db.collection('exercises')
      .aggregate() // 开始聚合操作
      .match({
        belongChapter: id // 条件匹配：belongChapter字段等于传入的id
      })
      .lookup({
        from: 'class-copy', // 联表查询的集合
        localField: 'question_types', // exercises中用于联表的字段
        foreignField: '_id', // class-copy中用于联表的字段
        as: 'classInfo' // 查询结果的新字段名
      })
      .end();

    return '222',result.list; // 返回聚合操作的结果
  } catch (e) {
    console.error(e);
    return { error: e, errMsg: '查询11' };
  }
}


